package com.beauty.order.service;

import java.util.Map;

/**
 * 用户集成服务接口
 * 
 * 该接口定义了与用户服务进行集成的方法，用于在订单服务中获取用户相关信息
 * 通过微服务间的通信（如Feign客户端）实现跨服务数据获取
 */
public interface UserIntegrationService {
    
    /**
     * 获取用户基本信息
     * 
     * 通过用户ID查询用户的基本信息，如用户名、邮箱、手机号等
     * 
     * @param userId 用户唯一标识
     * @return 包含用户基本信息的Map，键为属性名，值为属性值
     */
    Map<String, Object> getUserInfo(String userId);
    
    /**
     * 获取用户详细资料
     * 
     * 通过用户ID查询用户的详细资料，包括地址、偏好设置、会员等级等信息
     * 主要用于订单处理过程中获取用户的配送地址、联系方式等
     * 
     * @param userId 用户唯一标识
     * @return 包含用户详细资料的Map，键为属性名，值为属性值
     */
    Map<String, Object> getUserProfile(String userId);
} 